Content-addressable storage